Beispiel #1
0
 public DAI(IDataSource source, ApplicationSecurity principal = null)
 {
     attach(source);
     connect(principal);
     Initialize();
     OnRaiseDAIChangedEvent(new DAIChangedEventArgs());
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public abstract void Initialize();         //{}

        public DAI(string connectionString, ApplicationSecurity principal = null) : this(new DataSourceEnterpriseLibraryConnectionString(connectionString), principal)
        {
        }