角色权限添加保存报错
1、在添加角色权限时会出现如下错误:
如何可以纠正他们。
MindSoft.Foundation.MDSSecuritySystemTypePermissionObject(0fdd45f0-dbb3-4307-8e63-8c7148617eb6)
- “Target Type” must not be empty.
MindSoft.Foundation.MDSSecuritySystemTypePermissionObject(8ee86456-f9e8-43cc-af17-951f415615ed)
- “Target Type” must not be empty.
2、由错误提示信息,去查找Sys_SecuritySystemTypePermissions这张表中的错误的oid
语句为:select * from MDSBD_WXHY.dbo.Sys_SecuritySystemTypePermissions where Oid=’8ee86456-f9e8-43cc-af17-951f415615ed’
select * from MDSBD_WXHY.dbo.Sys_SecuritySystemTypePermissions where Oid=’0fdd45f0-dbb3-4307-8e63-8c7148617eb6′
在数据库中分别得到如下信息:
分别得到两个TargetType:DevExpress.Persistent.BaseImpl.OidGenerator与DevExpress.Persistent.BaseImpl.ServerPrefix
3、因每个角色权限都不好更改或者保存,可发现跟上述两个TargetType属性有关,进一步发现,这两个属性在程序中已经没有了。所以,这里我们要在Sys_SecuritySystemTypePermissions 表中删除有关这两个属性的记录。
语句:delete from MDSBD_WXHY.dbo.Sys_SecuritySystemTypePermissions where TargetType=’DevExpress.Persistent.BaseImpl.ServerPrefix’
delete from MDSBD_WXHY.dbo.Sys_SecuritySystemTypePermissions where TargetType=’DevExpress.Persistent.BaseImpl.OidGenerator’
再重新运行程序,发现可以添加或保存角色权限了。