public DAI(IDataSource source, ApplicationSecurity principal = null) { attach(source); connect(principal); Initialize(); OnRaiseDAIChangedEvent(new DAIChangedEventArgs()); }
public bool IsSecurityGroupPermission(string roleName, string permissionName) { if (string.IsNullOrEmpty(roleName) && string.IsNullOrEmpty(permissionName)) { throw new ArgumentNullException("roleName and permissionName", "Both arguments cannot be null."); } bool isSecurityGroupPermission = false; if (Thread.CurrentPrincipal is Security) { Security rollPrincipal = Thread.CurrentPrincipal as Security; if (!string.IsNullOrEmpty(roleName)) { isSecurityGroupPermission = rollPrincipal.IsInRole(roleName); } if (Thread.CurrentPrincipal is ApplicationSecurity) { ApplicationSecurity permissionPrincipal = Thread.CurrentPrincipal as ApplicationSecurity; if (!string.IsNullOrEmpty(permissionName)) { isSecurityGroupPermission = permissionPrincipal.HasPermission(permissionName); } } } return(isSecurityGroupPermission); }
public abstract void Initialize(); //{} public DAI(string connectionString, ApplicationSecurity principal = null) : this(new DataSourceEnterpriseLibraryConnectionString(connectionString), principal) { }