Beispiel #1
0
    public static void ActivatePermissions(string pageKey, Page page)
    {
        if (WebConfigurationManager.AppSettings["SecurityEnabled"].ToString() == "true")
        {
            try
            {
                string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                IHC.UserPermissionCollection permission = new IHC.UserPermissionController().FetchByQuery(new SubSonic.Query(IHC.Tables.UserPermission)
                                            .WHERE(IHC.UserPermission.Columns.UserId, userName)
                                            .AND(IHC.UserPermission.Columns.UserPageCde, pageKey)
                                            .AND(IHC.UserPermission.Columns.UserPermissionX, 1));

                IHC.UserPermissionCollection permissionV = new IHC.UserPermissionController().FetchByQuery(new SubSonic.Query(IHC.Tables.UserPermission)
                                            .WHERE(IHC.UserPermission.Columns.UserId, userName)
                                            .AND(IHC.UserPermission.Columns.UserPageCde, pageKey)
                                            .AND(IHC.UserPermission.Columns.UserPermissionX, 0));

                if (permission.Count < 1 && permissionV.Count > 0)
                {
                    page.Form.Disabled = true;
                    CreateViewOnly(page);

                }
                else
                {
                    if (permissionV.Count < 1 && permission.Count < 1)
                    {
                        //no permissions at all!
                        page.Controls.Clear();
                        page.Response.Write("<center><img style='height:150px;width:250px' src='../Images/denied.gif'/></center>");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("You do not have permission to view this page.");
            }
        }
    }
Beispiel #2
0
    public static void ActivatePermissions(string pageKey, Page page)
    {
        if (WebConfigurationManager.AppSettings["SecurityEnabled"].ToString() == "true")
        {
            try
            {
                string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                IHC.UserPermissionCollection permission = new IHC.UserPermissionController().FetchByQuery(new SubSonic.Query(IHC.Tables.UserPermission)
                                                                                                          .WHERE(IHC.UserPermission.Columns.UserId, userName)
                                                                                                          .AND(IHC.UserPermission.Columns.UserPageCde, pageKey)
                                                                                                          .AND(IHC.UserPermission.Columns.UserPermissionX, 1));

                IHC.UserPermissionCollection permissionV = new IHC.UserPermissionController().FetchByQuery(new SubSonic.Query(IHC.Tables.UserPermission)
                                                                                                           .WHERE(IHC.UserPermission.Columns.UserId, userName)
                                                                                                           .AND(IHC.UserPermission.Columns.UserPageCde, pageKey)
                                                                                                           .AND(IHC.UserPermission.Columns.UserPermissionX, 0));

                if (permission.Count < 1 && permissionV.Count > 0)
                {
                    page.Form.Disabled = true;
                    CreateViewOnly(page);
                }
                else
                {
                    if (permissionV.Count < 1 && permission.Count < 1)
                    {
                        //no permissions at all!
                        page.Controls.Clear();
                        page.Response.Write("<center><img style='height:150px;width:250px' src='../Images/denied.gif'/></center>");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("You do not have permission to view this page.");
            }
        }
    }