public OperationRulePack GetOperationRules(string typeName, string roleId) { BasicPermission.AdminRules.AssertAuthorized(); var rules = OperationAuthLogic.GetOperationRules(Lite.ParsePrimaryKey <RoleEntity>(roleId).FillToString(), TypeLogic.GetType(typeName).ToTypeEntity()); CleanChanges(rules); return(rules); }
public ActionResult SaveOperations(FormCollection form, string prefix) { Lite <RoleEntity> role = this.ExtractLite <RoleEntity>(TypeContextUtilities.Compose(prefix, "Role")); TypeEntity type = this.ExtractEntity <TypeEntity>(TypeContextUtilities.Compose(prefix, "Type")); var opers = OperationAuthLogic.GetOperationRules(role, type).ApplyChanges(this, prefix); if (opers.HasErrors()) { return(opers.ToJsonModelState()); } OperationAuthLogic.SetOperationRules(opers.Value); return(null); }
public ActionResult Operations(Lite <RoleEntity> role, Lite <TypeEntity> type) { return(this.PopupNavigate(OperationAuthLogic.GetOperationRules(role.FillToString(), type.Retrieve()))); }