Beispiel #1
0
        /// <summary>
        /// Checks for read only mode.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="rules">The rules.</param>
        protected void SetIsReadOnly(IAccessSecuredViewModel model, IList<IAccessRule> rules)
        {
            var principal = SecurityService.GetCurrentPrincipal();
            var accessLevel = AccessControlService.GetAccessLevel(rules, principal);

            model.IsReadOnly = accessLevel != AccessLevel.ReadWrite;

            if (model.IsReadOnly)
            {
                Context.Messages.AddInfo(RootGlobalization.Message_ReadOnlyMode);
            }
        }        
Beispiel #2
0
        /// <summary>
        /// Checks for read only mode.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="rules">The rules.</param>
        protected void SetIsReadOnly(IAccessSecuredViewModel model, IList <IAccessRule> rules)
        {
            var principal   = SecurityService.GetCurrentPrincipal();
            var accessLevel = AccessControlService.GetAccessLevel(rules, principal);

            model.IsReadOnly = accessLevel != AccessLevel.ReadWrite;

            if (model.IsReadOnly)
            {
                Context.Messages.AddInfo(RootGlobalization.Message_ReadOnlyMode);
            }
        }