Areas/E/Views/CustomForm/FormPartial.cshtml
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
@using PageAdmin.Utils;
@functions
{
//判断是否有权限HasPermission
private bool HasPermission(PageAdmin.Common.FromEnum from, string canRoleIds, string canMemberGroupIds, CurrentUser currentUser)
{
string permissionIds;
HashSet<string> currentIds;
if (from == PageAdmin.Common.FromEnum.Admin)
{
if (currentUser.IsSuperAdmin)
{
return true;
}
permissionIds = canRoleIds;
currentIds = new HashSet<string>(currentUser.RoleIds.Split(','));
}
else if (from == PageAdmin.Common.FromEnum.Member)
{
permissionIds = canMemberGroupIds;
currentIds = new HashSet<string>();
currentIds.Add(currentUser.MemberGroupId.ToString());
}
else
{
return true;
}
if (string.IsNullOrEmpty(permissionIds))
{
return true;
}
if (!permissionIds.Split(',').All(id => currentIds.Contains(id)))
{
return false;
}
return true;
}
}
@{
dynamic fieldData = Model;
PageAdmin.Common.FromEnum from = (PageAdmin.Common.FromEnum)ViewData["from"];
string guid = (string)ViewData["guid"];
CurrentUser currentUser = (CurrentUser)ViewData["currentUser"];
int memberGroupId = 0;
int detailId = 0;
if (ViewData.ContainsKey("detailId"))
{
detailId = (int)ViewData["detailId"];
}
else
{
detailId = StringHelper.Format<int>(Request.QueryString["id"]);
}
if (ViewData["memberGroupId"] != null)
{
memberGroupId = (int)ViewData["memberGroupId"]; //不传递则默认currentUser.MemberGroupId,后台涉及pa_member的表单建议传递memberGroupId
}
string fieldPrefix = "";//字段表单前缀
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
