private StringBuilder GetLevelPermission(RolePermissionType rolePerssionType, List <MemberRoleEntity> roleMenuList, StringBuilder sbPermissionString) { var roleMenu = roleMenuList.Where(m => m.RoleId == rolePerssionType.ToInt32OrDefault()).FirstOrDefault(); if (roleMenu != null) { var menuPermission = SerializeUtil.DeserializeToObject <MenuPerssion>(roleMenu.MenuPermission); for (int i = 0; i < menuPermission.VisibleToLogin.Count; ++i) { sbPermissionString.Replace('0', '3', menuPermission.VisibleToLogin[i] - 1, 1); } for (int i = 0; i < menuPermission.VisibleUnenforceable.Count; ++i) { sbPermissionString.Replace('0', '1', menuPermission.VisibleUnenforceable[i] - 1, 1); } for (int i = 0; i < menuPermission.Executable.Count; ++i) { sbPermissionString.Replace('0', '2', menuPermission.Executable[i] - 1, 1); } } return(sbPermissionString); }
/// <summary> /// Convert role permission type to service model /// </summary> /// <param name="type"></param> /// <param name="context"></param> /// <returns></returns> public static RolePermissionModel ToServiceModel(this RolePermissionType type, ServiceMessageContext context) { if (type == null) { return(null); } return(new RolePermissionModel { RoleId = type.RoleId.AsString(context), Permissions = ((PermissionType)type.Permissions).ToServiceType() }); }
public CustomAuthorizationAttribute(string Feature, RolePermissionType MinimumPermissionLevel) { _feature = Feature; _minimumPermissionLevel = MinimumPermissionLevel; }