Beispiel #1
0
        /// <summary>
        /// Get all the roles  the database.
        /// </summary>
        /// <returns>List of Rles</returns>
        public List <RBACD.DatalayerDef.sResource> GetAllResources()
        {
            List <RBACD.DatalayerDef.sResource> sResourceList = new List <RBACD.DatalayerDef.sResource>();
            DataSet ds  = new DataSet();
            string  sql = string.Empty;

            try
            {
                sql = "Select SecurityRightID,SecurityRight,SecurityDescrition,FormName from securityright order by formname,securityright";
                OdbcConnection  con = (OdbcConnection)this.DbConnection;
                OdbcDataAdapter adp = new OdbcDataAdapter(sql, con);
                adp.Fill(ds);
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    RBACD.DatalayerDef.sResource sresource = new RBACD.DatalayerDef.sResource();
                    sresource.ResourceId         = ds.Tables[0].Rows[i][0].ToString();
                    sresource.ResourceName       = ds.Tables[0].Rows[i][1].ToString();
                    sresource.ResourceDescrition = ds.Tables[0].Rows[i][2].ToString();
                    sresource.ResourceParentName = ds.Tables[0].Rows[i][3].ToString();
                    sResourceList.Add(sresource);
                }
                return(sResourceList);
            }
            catch
            {
                return(sResourceList);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Load all the controls used in an assembly. This will load only RBAC controls
 /// </summary>
 /// <param name="pFormName"></param>
 private void LoadAllControlsIntoList()
 {
     if (rcsList != null)
     {
         rcsList.Clear();
     }
     foreach (Form f in results)
     {
         foreach (Control c in f.Controls) //Loop through all the controls
         {
             Type           t          = c.GetType();
             PropertyInfo[] properties = t.GetProperties(); //Get all the properties associated with the RBAC controls
             foreach (PropertyInfo property in properties)
             {
                 if (property.Name == "GroupUniqueID")
                 {
                     RBACD.DatalayerDef.sResource rcs = new RBACD.DatalayerDef.sResource();
                     rcs.ResourceId         = property.GetValue(c, null).ToString();
                     rcs.ResourceName       = c.Name;
                     rcs.ResourceDescrition = t.Name;
                     rcs.ResourceParentName = f.Name;
                     rcsList.Add(rcs); //Load all resources into a list for database saving
                 }
             }
         }
     }
 }
Beispiel #3
0
            private void LoadControlResourceIntoDataLayer(Control c, Form f)
            {
                Type t = c.GetType();

                PropertyInfo[] properties = t.GetProperties(); //Get all the properties associated with the RBAC controls
                foreach (PropertyInfo property in properties)
                {
                    if (property.Name == "GroupUniqueID")
                    {
                        RBACD.DatalayerDef.sResource rcs = new RBACD.DatalayerDef.sResource();
                        rcs.ResourceId         = property.GetValue(c, null).ToString();
                        rcs.ResourceName       = c.Name;
                        rcs.ResourceDescrition = t.Name;
                        rcs.ResourceParentName = f.Name;
                        rcsList.Add(rcs); //Load all resources into a list for database saving
                    }
                }
            }
Beispiel #4
0
 /// <summary>
 /// Load all the controls used in an assembly. This will load only RBAC controls
 /// </summary>
 /// <param name="pFormName"></param>
 private void LoadAllControlsIntoList()
 {
     if (rcsList != null) { rcsList.Clear(); }
     foreach (Form f in results)
     {
         foreach (Control c in f.Controls) //Loop through all the controls
         {
             Type t = c.GetType();
             PropertyInfo[] properties = t.GetProperties(); //Get all the properties associated with the RBAC controls
             foreach (PropertyInfo property in properties)
             {
                 if (property.Name == "GroupUniqueID")
                 {
                     RBACD.DatalayerDef.sResource rcs = new RBACD.DatalayerDef.sResource();
                     rcs.ResourceId = property.GetValue(c, null).ToString();
                     rcs.ResourceName = c.Name;
                     rcs.ResourceDescrition = t.Name;
                     rcs.ResourceParentName = f.Name;
                     rcsList.Add(rcs); //Load all resources into a list for database saving
                 }
             }
         }
     }
 }
Beispiel #5
0
 /// <summary>
 /// Get all the roles  the database.
 /// </summary>
 /// <returns>List of Rles</returns>
 public List<RBACD.DatalayerDef.sResource> GetAllResources()
 {
     List<RBACD.DatalayerDef.sResource> sResourceList = new List<RBACD.DatalayerDef.sResource>();
     DataSet ds = new DataSet();
     string sql = string.Empty;
     try
     {
         sql = "Select SecurityRightID,SecurityRight,SecurityDescrition,FormName from securityright order by formname,securityright";
         OdbcConnection con = (OdbcConnection)this.DbConnection;
         OdbcDataAdapter adp = new OdbcDataAdapter(sql, con);
         adp.Fill(ds);
         for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
         {
             RBACD.DatalayerDef.sResource sresource = new RBACD.DatalayerDef.sResource();
             sresource.ResourceId = ds.Tables[0].Rows[i][0].ToString();
             sresource.ResourceName = ds.Tables[0].Rows[i][1].ToString();
             sresource.ResourceDescrition = ds.Tables[0].Rows[i][2].ToString();
             sresource.ResourceParentName = ds.Tables[0].Rows[i][3].ToString();
             sResourceList.Add(sresource);
         }
         return sResourceList;
     }
     catch
     {
         return sResourceList;
     }
 }
Beispiel #6
0
 private void LoadControlResourceIntoDataLayer(Control c, Form f)
 {
     Type t = c.GetType();
     PropertyInfo[] properties = t.GetProperties(); //Get all the properties associated with the RBAC controls
     foreach (PropertyInfo property in properties)
     {
         if (property.Name == "GroupUniqueID")
         {
             RBACD.DatalayerDef.sResource rcs = new RBACD.DatalayerDef.sResource();
             rcs.ResourceId = property.GetValue(c, null).ToString();
             rcs.ResourceName = c.Name;
             rcs.ResourceDescrition = t.Name;
             rcs.ResourceParentName = f.Name;
             rcsList.Add(rcs); //Load all resources into a list for database saving
         }
     }
 }