コード例 #1
0
        private void Buid(int groupId)
        {
            using (var dbContext = new DatabaseModel.whitmanenterprisewarehouseEntities())
            {
                var groupPermissions =
                    dbContext.vincontrolgrouppermissions
                    .Select(gp => new { gp.vincontrolgroup.groupid, gp.vincontrolpermissioncode.permissioncode, gp.vincontrolpermissionvalue.permissionvalue })
                    .Where(gp => gp.groupid == groupId);

                foreach (var g in groupPermissions)
                {
                    if (!PermissionData.ContainsKey(g.permissioncode) && g.permissionvalue != NO_ACCESS)
                    {
                        PermissionData.Add(g.permissioncode, g.permissionvalue);
                    }
                    else if (PermissionData.ContainsKey(g.permissioncode) && PermissionData[g.permissioncode] != ALL_ACCESS)
                    {
                        PermissionData[g.permissioncode] = g.permissionvalue;
                    }
                }
            }
        }
コード例 #2
0
 public bool HasWriteAccess(string permissionCode)
 {
     return(PermissionData.ContainsKey(permissionCode) && PermissionData[permissionCode] == ALL_ACCESS);
 }
コード例 #3
0
 public bool HasReadAccess(string permissionCode)
 {
     return(PermissionData.ContainsKey(permissionCode));
 }