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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。