private static void DemandReflectionAccess(Type type) { try { MemberAccessPermission.Demand(); } catch (SecurityException) { DemandGrantSet(type.Assembly); } }
private static void DemandReflectionAccess(Type type) { #if MONO_FEATURE_CAS try { MemberAccessPermission.Demand(); } catch (SecurityException) { DemandGrantSet(type.Assembly); } #endif }
public override void UpdateDatabaseAfterUpdateSchema() { var session = ((ObjectSpace)ObjectSpace).Session; var role = session.FindObject<Role>(o => o.Name == "Administrators"); MemberAccessPermission memberAccessPermission = role.Permissions.OfType<MemberAccessPermission>().FirstOrDefault(); if (memberAccessPermission == null) { var accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Read, ObjectAccessModifier.Deny) { Criteria = "City='Paris'" }; role.AddPermission(accessPermission); accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Write, ObjectAccessModifier.Deny) { Criteria = "City='New York'" }; role.AddPermission(accessPermission); ObjectSpace.CommitChanges(); } }
public override void UpdateDatabaseAfterUpdateSchema() { var session = ((XPObjectSpace)ObjectSpace).Session; if (!Updater.IsNewSecuritySystem) { var role = session.FindObject <Role>(o => o.Name == SecurityStrategy.AdministratorRoleName); MemberAccessPermission memberAccessPermission = role.Permissions.OfType <MemberAccessPermission>().FirstOrDefault(); if (memberAccessPermission == null) { var accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Read, ObjectAccessModifier.Deny) { Criteria = "City='Paris'" }; role.AddPermission(accessPermission); accessPermission = new MemberAccessPermission(typeof(MLSCustomer), "Name", MemberOperation.Write, ObjectAccessModifier.Deny) { Criteria = "City='New York'" }; role.AddPermission(accessPermission); ObjectSpace.CommitChanges(); } } }
private static void DemandReflectionAccess(Type type) { MemberAccessPermission.Demand(); }